# @File ：Hero.py
# -*- ecoding: utf-8 -*-
# @Time: 2021/8/21 13:59
# @Author: wangyang

"""
英雄基类，创建英雄继承该类
"""
class Hero:
    #英雄名称
    hero_name = 'Hero'
    #英雄血量
    hero_hp = 0
    #英雄攻击力
    hero_power = 0

    def fight(self,enemy_name,enemy_hp,enemy_power):
        """
        战斗方法，打印获胜英雄的名称，如果打平输出平局
        :param enemy_name:
        :param enemy_hp:
        :param enemy_power:
        :return:
        """
        #计算英雄最终血量
        hero_final_hp = self.hero_hp - enemy_power
        #计算敌方最终血量
        enemy_final_hp = enemy_hp - self.hero_power
        #判断获胜方，输出获胜方姓名
        #如果英雄血量大于敌方，输出英雄获胜
        if hero_final_hp > enemy_final_hp:
            print(f'{self.hero_name}赢了')
        #如果英雄血量小于敌方，输出敌方获胜
        elif hero_final_hp < enemy_final_hp:
            print(f'{enemy_name}赢了')
        #否则输出平局
        else:
            print(f'{self.hero_name}和{enemy_name}打平')

"""
英雄子类,重写hero父类的类变量
"""
class Timo(Hero):
    hero_name = 'Timo'
    hero_hp = 1200
    hero_power = 200

class Jinx(Hero):
    hero_name = 'Jinx'
    hero_hp = 1300
    hero_power = 100